shell中常用到的特殊字符。
1 2 3 4
| [root@localhost 111] 1 11.txt 1.txt 22.txt 2.txt 33.txt 3.txt 44.zip 55.zip [root@localhost 111] 11.txt 1.txt 22.txt 2.txt 33.txt 3.txt
|
1 2 3 4
| [root@localhost 111] 1 11.txt 1.txt 22.txt 2.txt 33.txt 3.txt 44.zip 55.zip [root@localhost 111] 1.txt 2.txt 3.txt
|
这个符号在linux中表示注释说明的意思,即#后面的内容linux忽略掉。
1 2 3
| [root@localhost ~] [root@localhost ~] 123
|
- \ 脱意字符
它将后面的特殊符号(例如“*”)还原为普通字符。
1 2
| [root@localhost ~] ls: 无法访问test*: 没有那个文件或目录
|
它的作用在于将符号前面命令的结果丢给符号后面的命令。这里提到的后面命令,并不是所有的命令都可以的,一般针对文档操作的命令比较常用,例如 cat , less , head , tail , greo , cut , sort , wc , unip , tee , tr , split , sed , awk 等等,其中grep ,sed ,awk 为正则表达式。
wc -l用来计算一个文档有多少行。
$ 除了用于变量前面的标识符外,还有一个妙用,就是和“!”结合起来使用。
1 2 3 4 5
| [root@localhost ~] 1.py [root@localhost ~] ls 1.py 1.py
|
!$ 表示上条命令中最后一个变量(总之就是上条命令中最后出现的那个东西)例如上边命令最后是 1.py 那么在当前命令下输入 !$ 则代表 1.py
平时在一行中敲一个命令,然后回车就运行了,那么在一行中运行两个或两个以上的命令则需要在命令之间加一个“;”
1 2 3
| [root@localhost ~] 1.py 2.py 3.py 1.py 2.py 3.py 4.py
|
用户的家目录。如果是root则是/root。普通用户则是/home/username
1 2 3 4 5 6 7
| [root@localhost ~] [root@localhost ~] /root [root@localhost ~] [test@localhost root]$ cd ~ [test@localhost ~] /home/test
|
如果想把一条命令放到后台执行的话,则需要加上“&”这个符号。通常用于时间非常长的情况。
1 2 3 4
| [root@localhost ~] [2] 2393 [root@localhost ~] [1]+ 运行中 sleep 100 &
|
重定向符号>以及>>,分别表示取代和追加的意思。然后还有两个符号就是2>和2>>,分别表示错误重定向和错误追加重定向。当运行一个命令报错时,报错信息会输出到当前的屏幕,如果想重定向到一个文本里,则要用2>或者2>>。
1 2 3 4 5 6 7 8
| [root@localhost ~] ls: 无法访问aaaa: 没有那个文件或目录 [root@localhost ~] [root@localhost ~] ls: 无法访问aaaa: 没有那个文件或目录 [root@localhost ~] [root@localhost ~] ls: 无法访问aaaa: 没有那个文件或目录
|
中间为字符组合,代表中间字符中的任意一个。
1 2 3 4 5 6
| [root@localhost ~] 1.py 2.py 3.py 4.py [root@localhost ~] 1.py 2.py 3.py [root@localhost ~] 1.py 2.py 3.py 4.py
|